package com.ruoyi.cs.domain;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.cs.domain.vo.ChallengeTGoodsVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 排雷记录对象 t_mine_clear
 * 
 * @author liuzhisheng
 * @date 2022-12-13
 */
@Data
public class TMineClear extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 排雷编号 */
    @ApiModelProperty(value = "排雷编号")
    private String id;

    /** 用户ID */
    @ApiModelProperty(value = "用户ID")
    private String userId;

    /** 排雷饰品数组 */
    @ApiModelProperty(value = "排雷饰品")
    private String pmineGoods;

    /** 挑战费用 */
    @ApiModelProperty(value = "挑战费用")
    private Double challengeFee;

    /** 挑战层数 */
    @ApiModelProperty(value = "挑战层数")
    private Integer challengeLayer;

    /** 通过层数 */
    @ApiModelProperty(value = "通过层数")
    private Integer adoptLayar;

    /** 排雷总层数 */
    @ApiModelProperty(value = "排雷总层数")
    private Integer totalLayer;

    /** 排雷分布图 */
    @ApiModelProperty(value = "排雷分布")
    private String plate;

    /** 排雷状态 0 进行中 1 爆炸  2 放弃 3 全通关  4 可复活*/
    @ApiModelProperty(value = "排雷状态 0 进行中 1 爆炸  2 放弃 3 全通关 4 可复活")
    private Integer status;

    /** 饰品ID */
    @ApiModelProperty(value = "饰品ID")
    private Long goodsId;

    /** 饰品名称 */
    @ApiModelProperty(value = "饰品名称")
    private String goodsName;

    /** 饰品图片 */
    @ApiModelProperty(value = "饰品图片")
    private String goodsPic;

    /** 饰品市场价格 */
    @ApiModelProperty(value = "饰品市场价格")
    private Double goodsPrice;

    /** 饰品类别 0 普通、1 StatTrak、2 ★、3 ★StatTrak 4 金币 */
    @ApiModelProperty(value = "饰品类别 0 普通、1 StatTrak、2 ★、3 ★StatTrak 4 金币")
    private String goodsType;

    /** 饰品品级  0金  1红  2紫  3蓝 */
    @ApiModelProperty(value = "饰品品级  0金  1红  2紫  3蓝")
    private String goodsGrate;

    /** 版本号 */
    @ApiModelProperty(value = "版本号")
    private Long version;

    /** 用户类型 */
    @ApiModelProperty(value = "用户类型")
    private String userType;

    /** 用户昵称 */
    @ApiModelProperty(value = "用户昵称")
    private String userName;

    /** 用户账户 */
    @ApiModelProperty(value = "用户账户")
    private String userPhone;

    /** 挑战结果 */
    @ApiModelProperty(value = "挑战结果")
    private String challengeResult;

    /**饰品数组*/
    @ApiModelProperty(value = "排雷饰品数组")
    private List<ChallengeTGoodsVo> goodsList;

    /**排雷分布数组*/
    @ApiModelProperty(value = "排雷分布数组")
    private List<List<Long>> plateArr;

    @ApiModelProperty(value = "用户是否已开始全名挑战 0 未开始  1 已开始")
    private Integer isplay;

    @ApiModelProperty(value = "复活费用")
    private Double riseFee;

    @ApiModelProperty(value = "复活层数")
    private Integer riseLayer;

    @ApiModelProperty(value = "复活时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date riseTime;

    @ApiModelProperty(value = "是否已复活过 0 复活过  为空表示未复活过")
    private String whetherRise;
}
